*** Settings ***
Documentation  机构详情展示因页面内容置灰无法在此测试集中添加用例，需要手动执行
Resource  ../流程层.robot
Suite Setup  登录
Suite Teardown  close all browsers

*** Test Cases ***
新增机构冒烟用例
    [Documentation]  进入机构管理页,输入各项信息，点击提交按钮
    进入机构管理页
    # 点击新增按钮
    click element  xpath=//a[@class='createBtn xz_btn']
    # 新增按钮功能测试---机构新增页标题变为可见
    element should be enabled  xpath=/html[1]/body[1]/div[4]/div[1]/span[1]
    # 进入机构新增嵌套页
    select frame  id=layui-layer-iframe1
    # 输入机构名称
    input text  name=orgName  ${orgName}
    # 输入机构代码
    input text  name=orgId  ${orgId}
    # 点击法人机构标识按钮
    click element  xpath=//li[4]//div[1]//div[1]//div[1]//div[1]//i[1]
#    # 机构类型选择非法人机构
#    click element  xpath=//div[@class='layui-unselect layui-form-select layui-form-selected']//dd[1]
    # 机构类型选择法人机构
    click element  xpath=//div[@class='layui-unselect layui-form-select layui-form-selected']//dd[@class='layui-this']
    # 点击上级机构框出现机构树
    click element  xpath=//body/div[@id='form-wrap']/form[@id='create_form_id']/div[@class='modal-body selectmodal']/ul[@class='formWrap clearfix']/li[5]/div[1]/div[1]
    # 在机构树中输入机构名称
    input text  xpath=//input[@placeholder='请输入机构名称']  总行
    sleep  0.5
    # 点击选择机构-总行
    click element  id=orgTree_1_a
    # 点击确定按钮
    click element  xpath=//a[@class='layui-layer-btn0']
    # 点击行政区划
    click element  xpath=//li[11]//div[1]//div[1]//div[1]//div[1]
    # 选择市区为北京市
    click element  xpath=//div[@class='layui-input-inline']//dd[2]
    # 点击市辖区下拉框
    click element  xpath=//body/div[@id='form-wrap']/form[@id='create_form_id']/div[@class='modal-body selectmodal']/ul[@class='formWrap clearfix']/li/div[@class='layui-form-item']/div[2]/div[1]
    sleep  0.5
    # 选择市辖区
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[11]/div[1]/div[2]/div[1]/dl[1]/dd[2]
    # 点击辖区选择框
    click element  xpath=//div[3]//div[1]//div[1]//input[1]
    # 选择朝阳区
    click element  xpath=/html[1]/body[1]/div[1]/form[1]/div[1]/ul[1]/li[11]/div[1]/div[3]/div[1]/dl[1]/dd[4]
    # 点击提交按钮
    click element  id=submitPage
    sleep  0.5
    # 获取操作提示界面文字
    ${getsuccess}  get text  xpath=//div[@class='layui-layer-content layui-layer-padding']
    # 断言，提示界面文字为“操作成功”代表测试通过
    should be equal  ${getsuccess}  操作成功
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

编辑流程功能测试
    [Documentation]  输入“分行李”并选中这个机构，对其进行编辑并提交
    sleep  0.5
    unselect frame
    unselect frame
    # 进入机构管理嵌套页
    select frame  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 在机构名称中输入“分行李”（测试机构检索功能）
    input text  xpath=//input[@placeholder='请输入机构名称']  ${orgName}
    # 点击编辑按钮
    click element  xpath=//a[@class='updateBtn bj_btn']
    # 进入机构编辑嵌套页
    select frame  id=layui-layer-iframe1
    # 清空机构名称
    clear element text  name=orgName
    # 重新输入机构名称
    input text  name=orgName  分行01
    # 在备注中添加内容
    input text  name=remark  测试测试测试
    # 点击提交按钮
    click element  id=submitPage
    sleep  0.5
    # 获取操作提示界面文字
    ${getsuccess}  get text  xpath=//div[@class='layui-layer-content layui-layer-padding']
    # 断言，提示界面文字为“操作成功”
    should be equal  ${getsuccess}  操作成功
    # 点击确定按钮
    click element  xpath=/html[1]/body[1]/div[4]/div[3]/a[1]

编辑页清空按钮有效性测试
    [Documentation]  点击编辑页的清空按钮后提交，因输入内容为空，预期提交失败
    sleep  0.5
    unselect frame
    # 进入机构管理嵌套页
    select frame  xpath=/html[1]/body[1]/div[1]/div[1]/div[5]/div[2]/iframe[1]
    # 在机构名称中输入“分行01”
    input text  xpath=//input[@placeholder='请输入机构名称']  分行01
    # 点击编辑按钮
    click element  xpath=//a[@class='updateBtn bj_btn']
    # 进入机构编辑嵌套页
    select frame  id=layui-layer-iframe1
    # 点击清空按钮
    click element  id=resetPage
    # 点击提交按钮
    click element  id=submitPage
    sleep  0.5
    # 获取异常提示文本
    ${errorMessage}  get text  id=layui-layer1
    # 断言
    should be equal  ${errorMessage}  验证不通过，提交失败！


删除新增机构脏数据
    [Documentation]  因页面无法删除系统参数，故需要连接数据库，删除测试数据
    连接Mysql
    #执行删除语句
    execute sql string  delete from system_org where org_id='202020'
    断开数据库
